import axios from 'axios'
import Element from 'element-ui'
import router from "@/router";
import store from './store'

// 每次请求的地址都会加上这个前缀
axios.defaults.baseURL="http://152.136.155.187:8081"

// 前置拦截
axios.interceptors.request.use(config => {

    return config;
})

// 后置拦截
axios.interceptors.response.use(response=>{
    let data = response.data;
    console.log("====================");
    console.log(data);
    console.log("====================");
    if(data.code) {
        if (data.code == 200) {
            return response;
        } else {
            // 弹窗错误消息
            Element.Message.error('错了哦，这是一条错误消息');

            // 阻止进入res=>{}回调函数，并返回错误信息
            return Promise.reject(data.msg);
        }
    } else{
        return response
    }
}, err=>{
    console.log(err);
    if (err.response.data) {
        err.message = err.response.data.msg;
    }
    if (err.response.data.code) {
        if (err.response.data.code == 400) {
            store.commit("REMOVE_INFO");
            //router.push('/login');
        }

        Element.Message.error(err.message);
    }
    // 阻止返回
    return Promise.reject(err);
})